/*
 * conexiones.h
 *
 *  Created on: 22/10/2011
 *      Author: utn_so
 */


#ifndef CONEXIONES_H_
#define CONEXIONES_H_

#include <stdint.h>
#include <pthread.h>
#include <semaphore.h>
//int32_t generarColaConexiones(int32_t cantidadConexiones);

struct poolConexiones *generarColaConexiones();
int32_t obtenerConexion();
int32_t liberarConexion(int32_t conexionParaLiberar);



struct conexion{
	int32_t numeroDescriptor;
	struct conexion * siguiente;
	sem_t disponible;
	int32_t estaDisponible;
};typedef struct conexion conexion;

struct poolConexiones{
	struct conexion * primero;
	struct conexion * ultimo;
};typedef struct poolConexiones poolConexiones;



#endif



